package cn.zhz.service.bill;

import cn.zhz.pojo.Bill;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface billService {
    /**
     * 根据id查询账单
     *
     * @param id
     * @return
     */
    public Bill getBillById(@Param("id") int id);

    /**
     * 修改账单信息
     *
     * @param bill
     * @return
     */
    public int modify(Bill bill);

    /**
     * 根据id删除账单
     *
     * @param id
     * @return
     */
    public int deleteBillById(@Param("id") int id);

    /**
     * 新增账单
     *
     * @param bill
     * @return
     */
    public int add(Bill bill);

    /**
     * 分页查询订单
     *
     * @return
     */
    public List<Bill> getBillList(@Param("productName") String queryProductName,
                                  @Param("providerId") int queryProviderId,
                                  @Param("isPayment") int queryIsPayment,
                                  @Param("from") int currentPageNo,
                                  @Param("pageSize") int pageSize);
    /**
     * 获取订单数量
     * @param queryProductName
     * @param queryProviderId
     * @param queryIsPayment
     * @return
     */
    public int getBillCount(@Param("productName") String queryProductName,
                            @Param("providerId") int queryProviderId,
                            @Param("isPayment") int queryIsPayment);

}
